package com.itheima.sh.util;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.jdbc.SQL;

/*
    产生动态sql的
 */
public class ProviderUtils {
    public String queryUserBySexOrUsernameSQL(@Param("userName") String userName) {
      /*  //定义字符串保存sql
        String sql = "select * from tb_user where sex=1";
        //判断用户名是否为空
        if (userName != null && !"".equals(userName)) {
            //说明用户名合法 不为空
            sql += " and user_name like concat('%',#{userName},'%')";
        }*/

      //创建动态sql类的对象
        SQL sql = new SQL();
        //使用sql对象拼接
        sql.SELECT("*").FROM("tb_user").WHERE("sex=1");
        //判断用户名是否为空
        if (userName != null && !"".equals(userName)) {
            //说明用户名合法 不为空
            sql.WHERE("user_name like concat('%',#{userName},'%')");
        }

        //返回sql SELECT * FROM tb_user WHERE (sex=1 AND user_name like concat('%',?,'%'))
        return sql.toString();
    }
}
